package com.iot.gateway.dto;

import lombok.Data;
import org.eclipse.paho.client.mqttv3.IMqttMessageListener;

/**
 * @Description
 * @Author xinggq
 * @Date 2025/5/27
 */
@Data
public class MqttClientParam {

  private String clientId;
  private String subscribeTopic;
  private String serverUrl;
  private String username;
  private String password;
  /**
   * 在这个时间内客户端无法连接到服务器，那么连接建立失败。这个值通常设置在10-30秒之间。
   */
  private int connectionTimeout;
  /**
   * 多长时间发送一次心跳包以维持连接
   * 这个值的单位是秒，一般来说，这个值设置在10-60秒之间是比较合理的。
   */
  private int keepAliveInterval;

  private IMqttMessageListener listener;

}
